#ifndef CLIENT_THREAD__H
#define CLIENT_THREAD__H
#include "client_socket.h"
#include "common_thread.h"
#include <queue>
#include <string>
using std::string;
using std::queue;

class Client_thread: public Thread{
private:	
    Client_socket *socket;
    queue<string>* keys;
    bool* running;
    /* Funcion que sera llamada internamente para recibir datos del cliente. */
    void ejecutar();

public:	
    /* Constructor. */
    Client_thread(Client_socket* s);
    /* Destructor */
    ~Client_thread();
    void setKeys(queue<string>* keys);
    void setFlag(bool* running);
};

#endif
